package emp.repositorios;

import java.util.List;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.axcessfinancial.domain.repository.BaseRepository;
import emp.entidades.EntCategoria;

public interface CategoriaRepository extends BaseRepository<EntCategoria, Long>{

	@Query("select c from EntCategoria c where c.idReferencia=:idReferencia")
	public List<EntCategoria> buscarPorReferencia(@Param("idReferencia") long idReferencia);
	
	@Query("select c from EntCategoria c where c.id=:idReferencia")
	public EntCategoria buscarCategoriaReferencia(@Param("idReferencia") long idReferencia);

	@Query("select c from EntCategoria c where c.nivel=:nivel and c.idReferencia=:idReferencia")
	public List<EntCategoria> buscarCategoriaPorNivel(@Param("nivel") int nivel, @Param("idReferencia") long idReferencia);
	
	
	@Query("select c from EntCategoria c where c.nivel=:nivel ")
	public List<EntCategoria> buscarCategoriaPorNivel(@Param("nivel") int nivel);
 
	@Query("select c from EntCategoria c where c.idReferencia=:idReferencia ")
	public List<EntCategoria> buscarCategoriasHijas(@Param("idReferencia") int idReferencia);
}
 